$.fn.maps = function (opts) {
    var defaultOpts = {
        speed: 300
    };
    $.extend(defaultOpts, opts);
    var guide = 0;
    $(".venus-menu").find("li").each(function () {
        if ($(this)["children"]("ul").length > 0) {
            $(this)["append"]("<span class='indicator'>+</span>");
        }
        ;
    });
    $(".venus-menu").prepend("<li class='showhide'><span class='title'>Menu</span><span class='icon'><em></em><em></em><em></em><em></em></span></li>");
    initUI();
    $(window).resize(function () {
        initUI();
    });

    function initUI() {
        $(".venus-menu").find("li, a").unbind();
        $(".venus-menu").find("ul").hide(0);
        if (window.innerWidth <= 768) {
            _0x2091x7();
            _0x2091x6();
            if (guide === 0) {
                $(".venus-menu > li:not(.showhide)").hide(0);
            }
        } else {
            _0x2091x8();
            _0x2091x5();
        }
    }

    function _0x2091x5() {
        $(".venus-menu").find("ul").removeClass("slide-left");
        $(".venus-menu li").bind("mouseover", function () {
            $(this)["children"]("ul")["stop"](true, true).fadeIn(defaultOpts["speed"]).addClass("zoom-out");
        }).bind("mouseleave", function () {
            $(this)["children"]("ul")["stop"](true, true).fadeOut(defaultOpts["speed"]).removeClass("zoom-out");
        });
    };

    function _0x2091x6() {
        $(".venus-menu").find("ul").removeClass("zoom-out");
        $(".venus-menu li:not(.showhide)").each(function () {
            if ($(this)["children"]("ul").length > 0) {
                $(this)["children"]("a").bind("click", function () {
                    if ($(this)["siblings"]("ul")["css"]("display") === "none") {
                        $(this)["siblings"]("ul")["slideDown"](300).addClass("slide-left");
                        guide = 1;
                    } else {
                        $(this)["siblings"]("ul").slideUp(300).removeClass("slide-left");
                    }
                    ;
                });
            }
            ;
        });
    };

    function _0x2091x7() {
        $(".venus-menu > li.showhide").show(0);
        $(".venus-menu > li.showhide").bind("click", function () {
            if ($(".venus-menu > li")["is"](":hidden")) {
                $(".venus-menu > li")["slideDown"](300);
                guide = 1;
            } else {
                $(".venus-menu > li:not(.showhide)").slideUp(300);
                $(".venus-menu > li.showhide").show(0);
                guide = 0;
            }
            ;
        });
    };

    function _0x2091x8() {
        $(".venus-menu > li").show(0);
        $(".venus-menu > li.showhide").hide(0);
    };
};

$(document).ready(function () {
    $().maps();
});